#include "fs_UniformDefines.h"

#define U_UNDEFINED_NAME "u_Undefined"

const char* names[] = {
	"u_Model",					// 0
	"u_invTrans",				// 1
	"u_Persp",					// 2
	"u_View",					// 3
	"u_specularExponent",		// 4
	"u_Ambient",				// 5
	"u_Diffuse",				// 6
	"u_Specular",				// 7
	"u_Texture",				// 8
	"u_Up",						// 9
	"u_Down",					// 10
	"u_topColor",				// 11
	"u_bottomColor",			// 12
	"u_blendWeight",			// 13
	"u_numLights",				// 14
	"u_lightColor",				// 15
	"u_lightPosition",			// 16
	"u_lightDirection",			// 17
	"u_halfAngleCos",			// 18
	"u_cutoffNear",				// 19
	"u_fadeNear",				// 20
	"u_cutoffFar",				// 21
	"u_fadeFar",				// 22
	"u_viewInvTrans",			// 23
	"u_gbufferView",			// 24
	"u_screenWidth",			// 25
	"u_screenHeight",			// 26
	"u_Far",					// 27
	"u_Near",					// 28
	"u_diffuseTX",				// 29
	"u_normalTX",				// 30
	"u_depthTX",				// 31
	"u_miscTX",					// 32
	"u_lastModel",				// 33
	"u_objectID",				// 34
	"u_Flags",					// 35
	"u_invPersp",				// 36
	"u_frameTime",				// 37
	"u_hdrTexture",				// 38
	"u_cudaTX",					// 39
	"u_outTX",					// 40
	"u_edgeTX",					// 41
	"u_largeHorizontalBlurTX",	// 42
	"u_smallHorizontalBlurTX",	// 43
	"u_lastMiscTX",				// 44
	"u_randomTX"				// 45
};

const char* fs_uniform_names(unsigned int i) {
	if(i < U_NUM_UNIFORMS)
		return names[i];
	else
		return U_UNDEFINED_NAME;
}